package com.example.mycalculator;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    String param1,param2;
    String method;
    String result;
    String process;

    TextView main_display;
    Button b;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    //计算机功能实现  ，需要两个操作数，还有一个操作符，一个操作结果。一个操作过程展示
    //1+1=2

    public void btnClicked(View view){
        b=findViewById(R.id.button1);
        param1=b.getText().toString();
    }
    public void btnAddClicked(View view){
        param1="2";
    }


    public void btnmethed(View view){
        method="+";
    }

    public void btnEqualout(View view){
        //计算初始化执之前的输入都属于操作1
        //按下操作按钮之后执行的计算都属于操作2
        //注意事项：1，del的处理。2，正负号的处理。3，小数点的处理，4.异常输入的处理（try catch,或者手动输出）
        param1="1";
        param2="2";
        method="+";
        process="1+2";
            //执行计算操作然后显示到界面上
        //将操作转化成小数
        Double a=Double.valueOf(param1);
        Double b=Double.valueOf(param2);
        //根据运算符 执行操作
        switch (method){
            case"+":
                result=String.valueOf(a+b);
                break;
            case "-":
                result=String.valueOf(a-b);
                break;
            case "*":
                result=String.valueOf(a*b);
                break;
            case "/":
                result=String.valueOf(a/b);
                break;
            default:
                result="输入有误";
                break;

        }
        //将结果展示到界面
        main_display=findViewById(R.id.tv_title);
        main_display.setText(result);

    }
}